跳到主要内容

串口

uart

不存在uart接口时,可以用usb,因此,在开发版上,集成了ch340和cp2102,两路 uart,进行通信。

安裝串口程序 conda install pyserial

调试串口

  1. 检验是否链接成功

image-20240529151333246

image-20240529151749947

# 导入串口模块
import serial
import struct

if __name__== '__main__':
# port:串口
# 波特率:115200
ser = serial.Serial(port='/dev/ttyUSB0', baudrate=115200)
# 字节数据
data = bytearray([0x03])
ser.write(data)

# 字符串类型
str = "itheima'
# 字符串转bytes
data = str.encode()
ser.write(data)

pack = struct.pack('h', 6000)
data = bytearray( [pack[a], pack[1]])
ser.write(data)

读取数据

ser = seriat.Seriat(port= '/dev/ttyusBo', baudrate=115200)
while True:
# 阻塞式的函数
read = ser.read(2)
data = bytearray([])
data.extend (read)
# bytearray 数据- 数字类型
data = struct.unpack('h', data)[o]
rpm = data / 100.0
print(rpm)

主线程: 当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的 主线程 简而言之:程序启动就会创建一个主线程。 主线程的重要性有两方面:

  1. 是产生其他子线程的线程;

  2. 通常它必须最后完成执行比如执行各种关闭动作。

子线程: 可以看做是程序执行的一条分支,当子线程启动后会和主线程一起同时执行